
/* Typed layout visibility states. Hidden chrome releases its grid space to the canvas. */
body.pfcHideLeft .main{grid-template-columns:0 1fr 280px!important}
body.pfcHideLeft .main>aside.panel.left{display:block!important;width:0!important;min-width:0!important;overflow:hidden!important;border-right:0!important}
body.pfcHideLeft .main>aside.panel.left>.ptitle,body.pfcHideLeft .main>aside.panel.left>.library{display:none!important}
body.pfcHideRight .main{grid-template-columns:195px 1fr 0!important}
body.pfcHideRight .main>.panel.right{display:none!important}
body.pfcHideLeft.pfcHideRight .main{grid-template-columns:0 1fr 0!important}

body.pfcHideTop .app{grid-template-rows:0 1fr 27px!important}
body.pfcHideTop .app>.ribbon{display:none!important}

/* Hide commands remain authoritative inside Max Window mode. */
body.maxWindowMode.pfcHideLeft .main>aside.panel.left{display:block!important;width:0!important;min-width:0!important;overflow:hidden!important;border-right:0!important}
body.maxWindowMode.pfcHideLeft .main>aside.panel.left>.ptitle,body.maxWindowMode.pfcHideLeft .main>aside.panel.left>.library{display:none!important}
body.maxWindowMode.pfcHideRight .right{display:none!important}
body.maxWindowMode.pfcHideTop .ribbon{display:none!important}
body.maxWindowMode.pfcHideLeft .main{grid-template-columns:0 1fr 280px!important}
body.maxWindowMode.pfcHideRight .main{grid-template-columns:195px 1fr 0!important}
body.maxWindowMode.pfcHideLeft.pfcHideRight .main{grid-template-columns:0 1fr 0!important}
body.maxWindowMode.pfcHideTop .app{grid-template-rows:0 1fr 27px!important}
