.dock-shell{--dock-footer-h:calc(72px + env(safe-area-inset-bottom,0px));height:var(--dock-footer-h);transition:height .4s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-radius .25s}.dock-shell[data-dragging]{touch-action:none;transition:none}.dock-shell[data-variant=announcement][data-open=true]{height:74dvh}.dock-shell[data-variant=email][data-open=true]{height:calc(var(--dock-footer-h) + 56px)}@media (min-width:768px){.dock-shell[data-variant=announcement][data-open=true]{height:var(--dock-footer-h)}}.dock-shell [data-dock-grab]{touch-action:none}.dock-footer{height:var(--dock-footer-h);padding-bottom:env(safe-area-inset-bottom,0px)}.dock-content{opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s linear .25s}.dock-content[data-open=true]{opacity:1;visibility:visible;transition:opacity .25s 80ms,visibility}.dock-content.dock-panel{transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .25s,visibility 0s linear .32s;transform:translate(-50%,20px)}.dock-content.dock-panel[data-open=true]{transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .25s,visibility;transform:translate(-50%)}.dock-scrim{opacity:0;pointer-events:none;transition:opacity .3s}.dock-scrim[data-open=true]{opacity:1;pointer-events:auto}.dock-scroll{touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.dock-reveal{opacity:0;visibility:hidden;max-width:0;transition:max-width .4s cubic-bezier(.2,.8,.2,1),opacity .25s,visibility 0s linear .4s;overflow:hidden}.dock-reveal[data-shown=true]{opacity:1;visibility:visible;max-width:60%;transition:max-width .4s cubic-bezier(.2,.8,.2,1),opacity .25s,visibility}.dock-hide{opacity:1;width:20px;transition:width .4s cubic-bezier(.2,.8,.2,1),opacity .25s}.dock-hide[data-hidden=true]{opacity:0;width:0}.dock-dot:after{content:"";opacity:0;border:2px solid;border-radius:9999px;animation:1.6s ease-out infinite dock-dot-ring;position:absolute;inset:-4px}@keyframes dock-dot-ring{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.4)}}body:has(.dock-shell){padding-bottom:var(--dock-offset,calc(72px + env(safe-area-inset-bottom,0px)))}@media (prefers-reduced-motion:reduce){.dock-shell,.dock-content,.dock-content[data-open=true],.dock-content.dock-panel,.dock-content.dock-panel[data-open=true],.dock-scrim,.dock-reveal,.dock-reveal[data-shown=true],.dock-hide{transition:none}.dock-dot:after{animation:none}}