:root{--inset-top:env(safe-area-inset-top,0px);--inset-right:env(safe-area-inset-right,0px);--inset-bottom:env(safe-area-inset-bottom,0px);--inset-left:env(safe-area-inset-left,0px);--dock-clearance:calc(4.25rem + var(--inset-bottom));--viewport-top-bleed:0px;--viewport-top-cap:8px;--viewport-bottom-bleed:0px;--viewport-app-height:100dvh;--viewport-end-clearance:calc(var(--viewport-bottom-bleed) + var(--dock-clearance))}html[data-viewport-canvas],html[data-viewport-canvas] body{background-color:var(--viewport-canvas-background)}html[data-browser-bleed]{--viewport-top-bleed:80px;--viewport-bottom-bleed:160px;--viewport-app-height:calc(100svh + var(--inset-top) + var(--viewport-bottom-bleed));overscroll-behavior:none}html[data-browser-bleed] body{padding-top:var(--viewport-top-bleed);overscroll-behavior:none}html [data-viewport-backdrop]{top:calc(-1 * var(--viewport-top-bleed))}[data-viewport-scene]{min-height:calc(100dvh + var(--viewport-bottom-bleed))}html[data-browser-bleed] [data-viewport-shell]{height:calc(var(--viewport-app-height) - var(--service-banner-h,0px));overflow:visible}html[data-browser-bleed] [data-viewport-shell-body],html[data-browser-bleed] #main-content{overflow:visible}html[data-browser-bleed] #main-content{padding-bottom:0}html[data-browser-bleed] #main-content>.page-fade:not(:has([data-sheet-stage])){padding-bottom:var(--viewport-end-clearance);scroll-padding-bottom:var(--viewport-end-clearance)}html[data-browser-bleed] [data-sheet-stage]{margin-top:calc(-1 * var(--inset-top));min-height:var(--viewport-app-height)}@media (max-width:879px){#main-content:has([data-sheet-stage]){padding-bottom:0}#main-content>.page-fade:has([data-sheet-stage]){padding-bottom:0}}html[data-browser-bleed] [data-viewport-overlay]{top:var(--viewport-top-bleed);position:absolute}html[data-browser-bleed] [data-viewport-overlay-scrim]{height:calc(var(--viewport-top-bleed) + var(--viewport-app-height));position:absolute}[data-viewport-top-tone],[data-viewport-top-fade]{display:none}html[data-browser-bleed] [data-viewport-top-fade]{display:block}html[data-browser-bleed] [data-viewport-top-tone]{height:var(--viewport-top-cap);pointer-events:none;display:block;position:fixed;inset:0 0 auto}
