/* AMCAEN Book Creator 36.0 — direct fullscreen + stable editing */
html.amcaen-book-direct-360,body.amcaen-book-direct-360{width:100%!important;min-width:0!important;height:100%!important;min-height:100%!important;margin:0!important;overflow:hidden!important;background:#05070a!important}
body.amcaen-book-direct-360 .global-rail{display:none!important}
body.amcaen-book-direct-360 .shell{position:fixed!important;inset:0!important;margin:0!important;padding:0!important;width:100vw!important;max-width:none!important;height:100vh!important;overflow:hidden!important}
body.amcaen-book-direct-360 #bookView.active{position:fixed!important;inset:0!important;margin:0!important;width:100vw!important;max-width:none!important;height:100vh!important;min-height:100vh!important;overflow:hidden!important;background:#05070a!important}
body.amcaen-book-direct-360 #bookView>.studio-header{width:100vw!important;max-width:none!important}
body.amcaen-book-direct-360 #bookView .book-layout{width:100vw!important;max-width:none!important;height:calc(100vh - 70px)!important;min-height:0!important;margin:0!important;grid-template-columns:240px minmax(0,1fr) 270px!important;gap:0!important}
body.amcaen-book-direct-360 #bookView .book-stage{min-width:0!important;max-width:none!important;overflow:auto!important}
body.amcaen-book-direct-360 #bookView .outline-panel,body.amcaen-book-direct-360 #bookView .inspector{height:100%!important;min-height:0!important;overflow:auto!important}

/* The modern design library owns the whole browser. No phantom 220–250px dashboard offset. */
body.amcaen-book-direct-360 #bookView.design-library-open #bookDesignLibrary{
  position:fixed!important;inset:0!important;left:0!important;right:0!important;top:0!important;bottom:0!important;
  width:100vw!important;max-width:none!important;height:100vh!important;min-height:100vh!important;
  z-index:2147483000!important;
  grid-template-columns:190px 330px minmax(360px,1fr) 340px!important;
  grid-template-rows:58px minmax(0,1fr) 210px!important;
}
body.amcaen-book-direct-360 #bookView.design-library-open>.studio-header,
body.amcaen-book-direct-360 #bookView.design-library-open .book-layout{visibility:hidden!important;pointer-events:none!important}
body.amcaen-book-direct-360 #bookView:not(.design-library-open) #bookDesignLibrary{display:none!important;visibility:hidden!important;pointer-events:none!important}
body.amcaen-book-direct-360 #bookView:not(.design-library-open)>.studio-header,
body.amcaen-book-direct-360 #bookView:not(.design-library-open) .book-layout{display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}

/* Manuscript paper must remain a real editable surface in Write. */
body.amcaen-book-direct-360 #bookView:not(.design-library-open) #pageCanvas,
body.amcaen-book-direct-360 #bookView:not(.design-library-open) #pageCanvasRight{
  pointer-events:auto!important;user-select:text!important;-webkit-user-select:text!important;cursor:text!important;
  position:relative!important;z-index:2!important;
}
body.amcaen-book-direct-360 #bookView:not(.design-library-open) #pageCanvas[contenteditable="true"]:focus,
body.amcaen-book-direct-360 #bookView:not(.design-library-open) #pageCanvasRight[contenteditable="true"]:focus{
  outline:2px solid rgba(111,77,224,.52)!important;outline-offset:-2px!important;
}

/* Old blue cover/control-center layers must never sit above the modern Design library. */
body.amcaen-book-direct-360 #bookView.design-library-open .cover-studio-161,
body.amcaen-book-direct-360 #bookView.design-library-open #coverDesign186,
body.amcaen-book-direct-360 #bookView.design-library-open .cover-control-center,
body.amcaen-book-direct-360 #bookView.design-library-open [class*="legacy-cover"]{display:none!important;pointer-events:none!important}

@media(max-width:1280px){
 body.amcaen-book-direct-360 #bookView .book-layout{grid-template-columns:210px minmax(0,1fr) 250px!important}
 body.amcaen-book-direct-360 #bookView.design-library-open #bookDesignLibrary{grid-template-columns:165px 280px minmax(330px,1fr) 300px!important}
}
