/* Native document scroll: no viewport-height shell, scroll lock or JS offsets. */
@media(max-width:991.98px){
body.page-singleitem{--one-star-item-bottom-space:8px}
body.page-singleitem>.one-star-item-dock-space{height:calc(55px + var(--one-star-item-bottom-space) + env(safe-area-inset-bottom));pointer-events:none}
html body.page-singleitem>.one-star-item-dock{position:fixed!important;inset:auto 0 0!important;width:100%;max-width:none;margin:0!important;padding:8px max(15px,env(safe-area-inset-right)) calc(var(--one-star-item-bottom-space) + env(safe-area-inset-bottom)) max(15px,env(safe-area-inset-left))!important;background:#f8f9fa!important;opacity:1!important;border:0;border-top:1px solid #dee2e6;border-radius:0!important;box-sizing:border-box;z-index:1020;transform:none!important;transition:none!important;animation:none!important;isolation:isolate}
/* Cover transient WebKit space below the fixed layer while browser chrome moves.
   This paint-only extension neither moves the button nor intercepts touches. */
html body.page-singleitem>.one-star-item-dock::after{content:"";position:absolute;top:100%;left:0;right:0;height:100vh;background:#f8f9fa;pointer-events:none}
html body.page-singleitem>.one-star-item-dock[hidden]{display:none!important}
html body.page-singleitem .one-star-item-dock-button{box-sizing:border-box!important;display:block!important;width:100%!important;height:46px!important;min-height:46px!important;margin:0!important;padding:0 17.5px!important;border:1px solid #005e85!important;border-radius:999px!important;background:#005e85!important;color:#fff!important;font-size:17.5px!important;font-weight:300!important;line-height:1.33333!important}
html.one-star-item-shell-active #overlay.preview-overlay{bottom:calc(var(--one-star-item-dock-height,0px) + 8px)!important}
}

@media(max-width:575.98px){html.one-star-ios-standalone body.page-singleitem{--one-star-item-bottom-space:16px}}
