/* Room shell layout: full-width stage, steps and files as rows instead of a 200px side rail. Loads after dashboard-polish.css. */
body.spectre-product-dashboard .spectre-room-shell{width:100%!important;max-width:none!important;margin-inline:0!important;box-sizing:border-box!important}
body.spectre-product-dashboard .spectre-shell-stage{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
body.spectre-product-dashboard .spectre-shell-rail{position:static!important;top:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:none!important;grid-auto-rows:auto!important;align-content:start!important;gap:16px!important;height:auto!important;min-height:0!important;max-height:none!important;min-width:0!important;overflow:visible!important}
body.spectre-product-dashboard .spectre-shell-rail-head{grid-template-rows:auto auto!important;align-content:center!important;column-gap:14px!important;row-gap:2px!important}
body.spectre-product-dashboard .spectre-shell-rail-head .product-mark{grid-row:1/3!important}
body.spectre-product-dashboard .spectre-shell-rail-nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
body.spectre-product-dashboard .spectre-shell-step{display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;column-gap:12px!important;row-gap:4px!important;align-content:start!important;height:auto!important;min-height:0!important;padding:16px!important}
body.spectre-product-dashboard .spectre-shell-step b{grid-row:1/3!important}
body.spectre-product-dashboard .spectre-shell-step strong{font-size:15px!important;line-height:1.35!important}
body.spectre-product-dashboard .spectre-shell-step span{font-size:13px!important;line-height:1.55!important}
body.spectre-product-dashboard .spectre-shell-source-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;max-height:none!important;overflow:visible!important;padding:0!important}
body.spectre-product-dashboard .spectre-shell-source{align-items:center!important;height:auto!important;min-height:0!important}
body.spectre-product-dashboard .spectre-shell-source strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}
@media(max-width:1640px){body.spectre-product-dashboard .spectre-shell-source-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:1400px){body.spectre-product-dashboard .spectre-shell-rail-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){body.spectre-product-dashboard .spectre-shell-rail-nav,body.spectre-product-dashboard .spectre-shell-source-list{grid-template-columns:minmax(0,1fr)!important}}
