body,body.min-h-screen,.min-h-screen-dvh{min-height:100vh}.h-screen-dvh{height:100vh}@supports (height:100dvh){body,body.min-h-screen,.min-h-screen-dvh{min-height:100dvh}.h-screen-dvh{height:100dvh}}.pt-safe{padding-top:env(safe-area-inset-top,0px)}.pb-safe{padding-bottom:env(safe-area-inset-bottom,0px)}.app-bar-h{height:calc(3.5rem + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px)}.app-bar-offset{padding-top:calc(3.5rem + env(safe-area-inset-top,0px))}@media (min-width:768px){.app-bar-offset{padding-top:0}}:root{--save-bar-h:68px;--fab-clearance:12px;--fab-h:32px}@media not all and (min-width:640px){:root{--fab-h:44px}}.fab-offset{bottom:calc(24px + env(safe-area-inset-bottom,0px));right:calc(24px + env(safe-area-inset-right,0px))}.rail-trigger-offset{bottom:calc(16px + env(safe-area-inset-bottom,0px))}.tour-prompt-dock{bottom:calc(24px + env(safe-area-inset-bottom,0px));right:calc(24px + env(safe-area-inset-right,0px))}html:has([data-fab]) .tour-prompt-dock{bottom:calc(24px + var(--fab-h) + 16px + env(safe-area-inset-bottom,0px))}@media not all and (min-width:640px){.tour-prompt-dock{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}html:has([data-fab]) .tour-prompt-dock{bottom:calc(var(--save-bar-h) + var(--fab-clearance) + var(--fab-h) + 16px + env(safe-area-inset-bottom,0px))}html:has([data-fab]) .rail-trigger-offset{left:calc(24px + env(safe-area-inset-left,0px));transform:none}}@media not all and (min-width:1280px){html:has([data-composer]) [data-fab-dock]{display:none}}@media not all and (min-width:640px){.fab-offset{bottom:calc(var(--save-bar-h) + var(--fab-clearance) + env(safe-area-inset-bottom,0px))}:is(html:has([data-save-bar]),main:has([data-save-bar])){scroll-padding-bottom:calc(var(--save-bar-h) + env(safe-area-inset-bottom,0px))}main:has([data-save-bar]){padding-bottom:calc(var(--save-bar-h) + env(safe-area-inset-bottom,0px))}}html:has([data-fab]){scroll-padding-bottom:calc(24px + var(--fab-h) + var(--fab-clearance) + env(safe-area-inset-bottom,0px))}html:has([data-fab]) main{scroll-padding-bottom:calc(24px + var(--fab-h) + var(--fab-clearance) + env(safe-area-inset-bottom,0px))}@media not all and (min-width:640px){html:has([data-fab]){scroll-padding-bottom:calc(var(--save-bar-h) + var(--fab-clearance) + var(--fab-h) + var(--fab-clearance) + env(safe-area-inset-bottom,0px))}html:has([data-fab]) main{scroll-padding-bottom:calc(var(--save-bar-h) + var(--fab-clearance) + var(--fab-h) + var(--fab-clearance) + env(safe-area-inset-bottom,0px))}html:has([data-fab]) main{padding-bottom:calc(var(--save-bar-h) + var(--fab-clearance) + var(--fab-h) + var(--fab-clearance) + env(safe-area-inset-bottom,0px))}html:has([data-fab]) [data-app-scroller]{padding-bottom:calc(var(--save-bar-h) + var(--fab-clearance) + var(--fab-h) + var(--fab-clearance) + env(safe-area-inset-bottom,0px))}html:has([data-fab]) #forge-grid-scroll{padding-bottom:calc(var(--save-bar-h) + var(--fab-clearance) + var(--fab-h) + var(--fab-clearance) + env(safe-area-inset-bottom,0px))}html:has([data-fab]) main:has(>.h-full){padding-bottom:0}}
