[data-mobile-dock]{transition-property:width,height,border-radius,background-color,transform,translate,opacity;transition-duration:var(--dur-240);transition-timing-function:var(--ease-enter)}[data-mobile-dock][data-dock-away]{--dock-away-ms:var(--dur-120);opacity:0;transition-duration:var(--dur-240), var(--dur-240), var(--dur-240), var(--dur-240), var(--dock-away-ms), var(--dock-away-ms), var(--dock-away-ms);transition-timing-function:var(--ease-enter), var(--ease-enter), var(--ease-enter), var(--ease-enter), var(--ease-exit), var(--ease-exit), var(--ease-exit);translate:0 12px}[data-mobile-dock][data-dock-away=keyboard]{--dock-away-ms:var(--dur-160);translate:0 76px}[data-mobile-dock]{border-radius:16px}[data-mobile-dock][data-dock-view=confirm],[data-mobile-dock][data-dock-view=danger],[data-mobile-dock][data-dock-view=error],[data-mobile-dock][data-dock-view=override]{border-radius:20px}[data-mobile-dock]:has(.dock-layer[data-layer=on] [data-dock-card]){border-radius:20px}[data-mobile-dock][data-dock-tone=ink]{background-color:rgb(var(--app-text));color:rgb(var(--app-surface))}@keyframes dock-layer-in{0%{opacity:0}to{opacity:1}}@keyframes dock-layer-out{0%{opacity:1}to{opacity:0;visibility:hidden}}.dock-layer[data-layer=off]{display:none}.dock-layer[data-layer=leaving]{pointer-events:none;animation:dock-layer-out var(--dur-80) linear both;position:absolute;top:0;left:0}[data-dock-swapped] .dock-layer[data-layer=on]{animation:dock-layer-in var(--dur-120) var(--ease-enter) var(--motion-lag) both}[data-mobile-dock] :is(button,a[href]),.dock-press-within :is(button,a[href]){transition-property:scale,background-color,color,opacity;transition-duration:var(--dur-80);transition-timing-function:var(--ease-enter)}[data-mobile-dock] :is(button,a[href]):not(:disabled,[aria-disabled=true]):active,.dock-press-within :is(button,a[href]):not(:disabled,[aria-disabled=true]):active{scale:.96}@keyframes dock-timer-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.dock-timer{opacity:.35;pointer-events:none;transform-origin:0;background:currentColor;height:2px;animation-name:dock-timer-drain;animation-timing-function:linear;animation-fill-mode:both;position:absolute;bottom:0;left:0;right:0}@media (prefers-reduced-motion:reduce){[data-mobile-dock],[data-mobile-dock][data-dock-away]{transition:opacity var(--dur-80) linear}.dock-layer[data-layer=leaving]{animation:dock-layer-out var(--dur-80) linear both}[data-dock-swapped] .dock-layer[data-layer=on]{animation:dock-layer-in var(--dur-80) linear both}}