.mobile-dock{position:fixed;z-index:35;left:0;right:0;bottom:var(--dock-viewport-bottom,0px);width:100%;max-width:var(--app-width,520px);margin:0 auto;pointer-events:none;isolation:isolate}
.mobile-dock .mobile-nav{position:relative;left:auto;right:auto;bottom:auto;transform:none;width:100%;max-width:none;margin:0;pointer-events:auto;background:#fffffff5;backdrop-filter:none;-webkit-backdrop-filter:none;padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}
.mobile-dock .appointment-buddy{position:absolute;right:max(14px,env(safe-area-inset-right,0px));bottom:calc(100% + 12px);max-width:calc(100% - 28px)}
.mobile-dock .appointment-buddy-art{animation:none;transform:none}
.mobile-dock.keyboard-open{visibility:hidden;pointer-events:none}
body:has(dialog[open]) .mobile-dock .appointment-buddy{display:none}
