/* Shared safe area. Apple touch browsers also need a scroll-edge blur buffer when env(top) is zero. */
:root{--doco-safe-top:calc(env(safe-area-inset-top,0px) + min(12px,env(safe-area-inset-top,0px)));--doco-safe-bottom:env(safe-area-inset-bottom,0px);--doco-safe-left:env(safe-area-inset-left,0px);--doco-safe-right:env(safe-area-inset-right,0px)}
@media screen and (hover:none) and (pointer:coarse){
 html.doco-apple-touch{--doco-safe-top:calc(env(safe-area-inset-top,0px) + 12px)}
 html.doco-safe-active body{box-sizing:border-box;padding-top:max(var(--doco-page-top,0px),var(--doco-safe-top))!important;padding-bottom:max(var(--doco-page-bottom,0px),var(--doco-safe-bottom))!important;padding-left:max(var(--doco-page-left,0px),var(--doco-safe-left))!important;padding-right:max(var(--doco-page-right,0px),var(--doco-safe-right))!important}
 html.doco-safe-active :is(#doco-safe-specificity, .doco-safe-screen){--doco-inset-top:0px;--doco-inset-bottom:0px;--doco-inset-left:0px;--doco-inset-right:0px;box-sizing:border-box!important;top:var(--doco-screen-top)!important;bottom:var(--doco-screen-bottom)!important;left:var(--doco-screen-left)!important;right:var(--doco-screen-right)!important;width:auto!important;height:var(--doco-screen-height)!important;max-height:var(--doco-screen-height)!important;min-height:0!important}
 html.doco-safe-active :is(#doco-safe-specificity, .doco-safe-fill){box-sizing:border-box!important;height:100%!important;max-height:100%!important;min-height:0!important;max-width:100%!important}
 html.doco-safe-active :is(#doco-safe-specificity, .doco-safe-edge){box-sizing:border-box!important;height:var(--doco-edge-height)!important;padding-top:var(--doco-edge-top)!important;padding-bottom:var(--doco-edge-bottom)!important}
 html.doco-safe-active :is(#doco-safe-specificity, .doco-safe-sticky){top:var(--doco-sticky-top)!important;bottom:var(--doco-sticky-bottom)!important}
}
