/* Shared scroll boundaries for the accepted Cinema workspace and public pages. */
:root{--site-header-height:88px}
html{scrollbar-gutter:stable;scroll-padding-top:calc(var(--site-header-height) + 16px)}
.site-header,.public-header{position:sticky;top:0;z-index:35;background:var(--stage)}
.dashboard-view,.dashboard-shell{min-height:calc(100dvh - var(--site-header-height))}
.dashboard-sidebar{top:var(--site-header-height);height:calc(100dvh - var(--site-header-height));min-height:0;overflow-y:auto;overscroll-behavior:contain;z-index:20}
.dashboard-content{align-self:start;margin-block:0}
.dashboard-continue{height:260px;min-height:0;grid-template-rows:minmax(0,1fr)}
.dashboard-continue>.dashboard-cover,.dashboard-continue>.dashboard-cover-empty{height:100%;min-height:0;max-height:260px;object-fit:contain}
.dashboard-continue-copy{overflow:hidden}
body:has(dialog[open]){overflow:hidden}
dialog:not(.image-viewer){--dialog-inset-block:30px;--dialog-inset-inline:30px;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-block:70px}
dialog>.ai-dialog-head,dialog>.production-dialog-head,#frame-update-dialog>header,.rehearsal-dialog>header{position:sticky;top:calc(-1 * var(--dialog-inset-block));z-index:5;background:inherit;margin-block-start:calc(-1 * var(--dialog-inset-block));margin-inline:calc(-1 * var(--dialog-inset-inline));padding:16px var(--dialog-inset-inline);box-shadow:0 1px 0 var(--line)}
#dashboard-confirm>h2,#rename-dialog>div>h2,#confirm-dialog>div>h2{position:sticky;top:calc(-1 * var(--dialog-inset-block));z-index:4;background:var(--panel);margin-block-start:calc(-1 * var(--dialog-inset-block));margin-inline:calc(-1 * var(--dialog-inset-inline));padding:14px var(--dialog-inset-inline)}
.dashboard-confirm-actions,.dialog-actions{position:sticky;bottom:0;z-index:4;background:var(--panel);padding-block:12px}
.inspector-top{position:sticky;top:0;z-index:4;background:var(--panel);padding-block:8px}
@media(min-width:901px){.inspector{top:var(--site-header-height);max-height:calc(100dvh - var(--site-header-height));min-height:0;overflow-y:auto;overscroll-behavior:contain}}
@media(max-width:650px){
  .dashboard-sidebar{position:sticky;top:var(--site-header-height);height:auto;overflow:visible}
  .dashboard-continue{height:auto;grid-template-rows:190px auto}
  .dashboard-continue>.dashboard-cover,.dashboard-continue>.dashboard-cover-empty{aspect-ratio:auto;height:190px;max-height:190px}
}
