/* Pass 07d: Studio standard button states, sourced from the left tool rail. */
body:not(.studio-home){
 --studio-button-hover:rgba(18,194,201,.09);
 --studio-button-active:linear-gradient(90deg,#123149,#0c1d2c);
 --studio-button-active-hover:linear-gradient(90deg,#173b54,#10273a);
 --studio-button-accent:#43e4fb;
}
/* Functional buttons only. Asset cards, swatches, form inputs and danger actions are not generic buttons. */
body:not(.studio-home) #studioIsland :is(
 #versionHistoryBtn,#undoBtn,#redoBtn,#brandManageBtn,#brandSaveBtn,#assetManageBtn,
 #canvasMenuBtn,#fitZoom,#zoomMenuBtn,#gridDensityMenuBtn,
 #inuroTreatmentSidebar .inuro-native-adjustments-footer .adjustment-reset,
 #inuroTreatmentSidebar .inuro-native-texture-footer .inuro-native-texture-remove
){
 border:0!important;outline:0!important;box-shadow:none!important;
 border-radius:7px!important;background:transparent!important;
 transition:background .15s ease,color .15s ease!important;
}
body:not(.studio-home) #studioIsland :is(
 #versionHistoryBtn,#undoBtn,#redoBtn,#brandManageBtn,#brandSaveBtn,#assetManageBtn,
 #canvasMenuBtn,#fitZoom,#zoomMenuBtn,#gridDensityMenuBtn,
 #inuroTreatmentSidebar .inuro-native-adjustments-footer .adjustment-reset,
 #inuroTreatmentSidebar .inuro-native-texture-footer .inuro-native-texture-remove
):not(:disabled):not(:has(input:disabled)):hover{
 background:var(--studio-button-hover)!important;color:var(--inuro-cyan-bright,#46E7E0)!important;
 border:0!important;outline:0!important;box-shadow:none!important;
}
body:not(.studio-home) #studioIsland :is(
 #canvasMenuBtn,#zoomMenuBtn,#gridDensityMenuBtn
):is(.active,[aria-expanded="true"]){
 background:var(--studio-button-active)!important;color:#fff!important;
 box-shadow:inset 2px 0 #2adfff!important;border:0!important;outline:0!important;
}
body:not(.studio-home) #studioIsland :is(#canvasMenuBtn,#zoomMenuBtn,#gridDensityMenuBtn):is(.active,[aria-expanded="true"]):hover{background:var(--studio-button-active-hover)!important}
body:not(.studio-home) #studioIsland :is(#versionHistoryBtn,#undoBtn,#redoBtn,#brandManageBtn,#brandSaveBtn,#assetManageBtn,#canvasMenuBtn,#fitZoom,#zoomMenuBtn,#gridDensityMenuBtn):disabled,
body:not(.studio-home) #inuroTreatmentSidebar :is(.adjustment-reset,.inuro-native-texture-remove):disabled{
 opacity:.42!important;cursor:not-allowed!important;filter:none!important;
 background:transparent!important;color:#93a3ad!important;border:0!important;box-shadow:none!important;
}
/* Preserve small Reset buttons and fixed footer alignment. */
body:not(.studio-home) #inuroTreatmentSidebar :is(.adjustment-reset,.inuro-native-texture-remove){width:auto!important;min-width:0!important;max-width:max-content!important}


/* Canonical workspace toggles: one owner for normal / hover / checked / disabled. */
body:not(.studio-home) #studioIsland .canvas-toolbar label.toolbar-check {
  background:transparent!important;color:var(--inuro-white,#F7FBFF)!important;
  border:0!important;outline:0!important;box-shadow:none!important;
  border-radius:7px!important;transition:background .15s,color .15s!important;
}
body:not(.studio-home) #studioIsland .canvas-toolbar label.toolbar-check:not(.control-disabled):not(:has(input:disabled)):not(:has(input:checked)):hover {
  background:var(--studio-button-hover)!important;color:var(--inuro-cyan-bright,#46E7E0)!important;
}
body:not(.studio-home) #studioIsland .canvas-toolbar label.toolbar-check:has(input:checked:not(:disabled)):not(.control-disabled),
body:not(.studio-home) #studioIsland .canvas-toolbar label.toolbar-check:has(input:checked:not(:disabled)):not(.control-disabled):hover {
  background:var(--studio-button-active)!important;color:#fff!important;
  box-shadow:inset 2px 0 #2adfff!important;border:0!important;
}
body:not(.studio-home) #studioIsland .canvas-toolbar label.toolbar-check.control-disabled,
body:not(.studio-home) #studioIsland .canvas-toolbar label.toolbar-check:has(input:disabled) {
  background:transparent!important;color:#93a3ad!important;opacity:.42!important;
  border:0!important;box-shadow:none!important;cursor:not-allowed!important;
}

/* Pass 07g: visually hide native toggle inputs; labels remain the interactive control. */
body:not(.studio-home) #studioIsland .canvas-toolbar label.toolbar-check{position:relative!important;cursor:pointer!important}
body:not(.studio-home) #studioIsland .canvas-toolbar label.toolbar-check > input[type="checkbox"]{
 position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;
 opacity:0!important;clip-path:inset(50%)!important;overflow:hidden!important;
 pointer-events:none!important;appearance:none!important;
}
/* Zoom: currency selector palette from Public, adapted to Studio's existing menu trigger. */
body:not(.studio-home) #studioIsland .canvas-toolbar #zoomMenuBtn{
 display:inline-flex!important;align-items:center!important;justify-content:space-between!important;
 gap:12px!important;min-width:126px!important;padding:8px 12px!important;
 white-space:nowrap!important;color:var(--inuro-white,#F7FBFF)!important;font-size:12px!important;
}
body:not(.studio-home) #studioIsland .canvas-toolbar #zoomMenuBtn span[aria-hidden]{flex:0 0 auto!important;color:inherit!important}
body:not(.studio-home) #studioIsland .canvas-toolbar #zoomMenu{
 min-width:160px!important;width:max-content!important;max-width:240px!important;
 background:#091b28!important;border:1px solid #28546a!important;border-radius:8px!important;
}
body:not(.studio-home) #studioIsland .canvas-toolbar #zoomMenu button{white-space:nowrap!important}

/* Pass 07h: native zoom select is a state holder only, never a second toolbar control. */
body:not(.studio-home) #studioIsland .canvas-toolbar #viewZoom[hidden]{display:none!important}
/* Resize and Zoom share the exact same open-state surface; no focus-based sticky state. */
body:not(.studio-home) #studioIsland .canvas-toolbar :is(#canvasMenuBtn,#zoomMenuBtn,#gridDensityMenuBtn)[aria-expanded="true"]{background:var(--studio-button-active)!important;color:#fff!important;box-shadow:inset 2px 0 #2adfff!important}

/* Pass 07i: Grid Density follows Zoom styling and native Grid availability. */
body:not(.studio-home) #studioIsland .canvas-toolbar #gridDensityMenuBtn{
 display:inline-flex!important;align-items:center!important;justify-content:space-between!important;
 gap:12px!important;min-width:172px!important;padding:8px 12px!important;
 white-space:nowrap!important;color:var(--inuro-white,#F7FBFF)!important;font-size:12px!important;
}
body:not(.studio-home) #studioIsland .canvas-toolbar #gridDensityMenuBtn span[aria-hidden]{color:inherit!important;flex:0 0 auto!important}
body:not(.studio-home) #studioIsland .canvas-toolbar #gridDensityMenuBtn:disabled{
 background:transparent!important;color:#93a3ad!important;opacity:.42!important;
 box-shadow:none!important;border:0!important;cursor:not-allowed!important;
}
body:not(.studio-home) #studioIsland .canvas-toolbar #gridDensityMenuBtn:disabled:hover{background:transparent!important;color:#93a3ad!important;box-shadow:none!important}

/* Pass 40: Layer actions join the established Standard Button state contract. */
body:not(.studio-home) #studioIsland .studio-inspector .layer-icon-button{width:28px;height:28px;min-width:28px;padding:0;border:0!important;outline:0!important;box-shadow:none!important;border-radius:7px!important;background:transparent!important;color:var(--inuro-white,#F7FBFF)!important;transition:background .15s ease,color .15s ease!important}
body:not(.studio-home) #studioIsland .studio-inspector .layer-icon-button:not(:disabled):hover{background:var(--studio-button-hover)!important;color:var(--inuro-cyan-bright,#46E7E0)!important;border:0!important;box-shadow:none!important}
/* Hide/Lock state is conveyed by the icon, not a selected-button surface.
   Hover remains the canonical Standard Button hover above. */
body:not(.studio-home) #studioIsland .studio-inspector :is(.is-hidden .layer-visibility,.is-locked .layer-lock){background:transparent!important;color:var(--inuro-focus,#11B9D8)!important;box-shadow:none!important;border:0!important}
body:not(.studio-home) #studioIsland .studio-inspector :is(.is-hidden .layer-visibility,.is-locked .layer-lock):hover{background:var(--studio-button-hover)!important;color:var(--inuro-cyan-bright,#46E7E0)!important;box-shadow:none!important}
body:not(.studio-home) #studioIsland .studio-inspector .layer-icon-button:disabled{opacity:.42!important;cursor:not-allowed!important;background:transparent!important;color:#93a3ad!important}
body:not(.studio-home) #studioIsland .studio-inspector .layer-delete{color:var(--inuro-danger,#fa7187)!important}
body:not(.studio-home) #studioIsland .studio-inspector .layer-delete:hover{background:var(--studio-button-hover)!important;color:var(--inuro-cyan-bright,#46E7E0)!important}
