@layer components{.md3-fab-menu-trigger{--_box-size:56px;--_container-size:56px;--_icon-size:24px;width:var(--_box-size);height:var(--_box-size);background:0 0;border-radius:0;padding:0}.md3-fab-menu-trigger[data-size=medium]{--_box-size:80px;--_container-size:80px;--_icon-size:28px}.md3-fab-menu-trigger[data-size=large]{--_box-size:96px;--_container-size:96px;--_icon-size:36px}.md3-fab-menu-surface{isolation:isolate;width:var(--_container-size);height:var(--_container-size);border-radius:var(--md-sys-shape-corner-large);box-shadow:var(--md-sys-elevation-level3);transition:width var(--md-sys-motion-duration-medium3) var(--md-sys-motion-easing-fast-spatial), height var(--md-sys-motion-duration-medium3) var(--md-sys-motion-easing-fast-spatial), border-radius var(--md-sys-motion-duration-medium3) var(--md-sys-motion-easing-fast-spatial), background-color var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard), color var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard), box-shadow var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard);position:absolute;inset-block-start:0;inset-inline-end:0}.md3-fab-menu-trigger[data-size=medium] .md3-fab-menu-surface{border-radius:var(--md-sys-shape-corner-large-increased)}.md3-fab-menu-trigger[data-size=large] .md3-fab-menu-surface{border-radius:var(--md-sys-shape-corner-extra-large)}.md3-fab-menu-trigger[data-popup-open]{--_icon-size:20px}.md3-fab-menu-trigger[data-popup-open] .md3-fab-menu-surface{border-radius:28px;width:56px;height:56px}.md3-fab-menu-trigger:focus-visible{outline:none}.md3-fab-menu-trigger:focus-visible .md3-fab-menu-surface{outline:3px solid var(--md-sys-color-secondary);outline-offset:2px}.md3-fab-menu-trigger:hover:not(:disabled,[data-disabled]) .md3-fab-menu-surface{box-shadow:var(--md-sys-elevation-level4)}.md3-fab-menu-trigger:active:not(:disabled,[data-disabled]) .md3-fab-menu-surface{box-shadow:var(--md-sys-elevation-level3)}.md3-fab-menu-trigger[data-color=primary]:not(:disabled,[data-disabled]) .md3-fab-menu-surface{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.md3-fab-menu-trigger[data-color=primary][data-popup-open]:not(:disabled,[data-disabled]) .md3-fab-menu-surface{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.md3-fab-menu-trigger[data-color=secondary]:not(:disabled,[data-disabled]) .md3-fab-menu-surface{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.md3-fab-menu-trigger[data-color=secondary][data-popup-open]:not(:disabled,[data-disabled]) .md3-fab-menu-surface{background:var(--md-sys-color-secondary);color:var(--md-sys-color-on-secondary)}.md3-fab-menu-trigger[data-color=tertiary]:not(:disabled,[data-disabled]) .md3-fab-menu-surface{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.md3-fab-menu-trigger[data-color=tertiary][data-popup-open]:not(:disabled,[data-disabled]) .md3-fab-menu-surface{background:var(--md-sys-color-tertiary);color:var(--md-sys-color-on-tertiary)}.md3-fab-menu-trigger:is(:disabled,[data-disabled]) .md3-fab-menu-surface{box-shadow:none;background:color-mix(in srgb, var(--md-sys-color-on-surface) calc(var(--md-sys-state-disabled-container-opacity) * 100%), transparent)}.md3-fab-menu-fabIcon,.md3-fab-menu-closeIcon{transition:rotate var(--md-sys-motion-duration-medium3) var(--md-sys-motion-easing-fast-spatial), inline-size var(--md-sys-motion-duration-medium3) var(--md-sys-motion-easing-fast-spatial), block-size var(--md-sys-motion-duration-medium3) var(--md-sys-motion-easing-fast-spatial), font-size var(--md-sys-motion-duration-medium3) var(--md-sys-motion-easing-fast-spatial), opacity var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard);margin:auto;position:absolute;inset:0}.md3-fab-menu-closeIcon{opacity:0;rotate:-90deg}.md3-fab-menu-trigger[data-popup-open] .md3-fab-menu-fabIcon{opacity:0;rotate:90deg}.md3-fab-menu-trigger[data-popup-open] .md3-fab-menu-closeIcon{opacity:1;rotate:none}.md3-fab-menu-positioner{z-index:var(--md3-popup-z-index,var(--md-ref-z-index-popover));outline:none}.md3-fab-menu-popup{--_stagger-step:40ms;--_exit-total:calc(5 * var(--_stagger-step) + var(--md-sys-motion-duration-short3));box-sizing:border-box;max-height:var(--available-height);max-width:var(--available-width);scrollbar-width:none;pointer-events:none;transition:opacity var(--_exit-total) linear(0 0%, 0 99%, 1 100%);outline:none;flex-direction:column;align-items:flex-end;gap:4px;padding:16px;display:flex;overflow-y:auto}.md3-fab-menu-popup[data-ending-style]{opacity:0}.md3-fab-menu-popup[data-align=start]{align-items:flex-start}.md3-fab-menu-item{--_icon-size:24px;box-sizing:border-box;isolation:isolate;min-width:56px;min-height:56px;box-shadow:var(--md-sys-elevation-level3);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;pointer-events:auto;white-space:nowrap;font-family:var(--md-sys-typescale-title-medium-font);font-size:var(--md-sys-typescale-title-medium-size);line-height:var(--md-sys-typescale-title-medium-line-height);font-weight:var(--md-sys-typescale-title-medium-weight);letter-spacing:var(--md-sys-typescale-title-medium-tracking);clip-path:inset(-16px);transition:clip-path var(--md-sys-motion-duration-medium3) var(--md-sys-motion-easing-fast-spatial), opacity var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard);transition-delay:var(--_enter-delay,0s);border-radius:28px;outline:none;flex-shrink:0;align-items:center;gap:8px;padding-inline:24px;display:flex;position:relative}:is(.md3-fab-menu-popup[data-align=end] .md3-fab-menu-item:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),.md3-fab-menu-popup[data-align=start] .md3-fab-menu-item:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){--_clip-hidden:inset(-16px -16px -16px calc(100% + 16px))}:is(.md3-fab-menu-popup[data-align=end] .md3-fab-menu-item:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),.md3-fab-menu-popup[data-align=start] .md3-fab-menu-item:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){--_clip-hidden:inset(-16px calc(100% + 16px) -16px -16px)}.md3-fab-menu-popup[data-starting-style] .md3-fab-menu-item,.md3-fab-menu-popup[data-ending-style] .md3-fab-menu-item{clip-path:var(--_clip-hidden);opacity:0}.md3-fab-menu-popup[data-ending-style] .md3-fab-menu-item{transition:clip-path var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-emphasized-accelerate), opacity var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-emphasized-accelerate);transition-delay:var(--_exit-delay,0s)}.md3-fab-menu-item:nth-last-child(2){--_enter-delay:calc(1 * var(--_stagger-step))}.md3-fab-menu-item:nth-last-child(3){--_enter-delay:calc(2 * var(--_stagger-step))}.md3-fab-menu-item:nth-last-child(4){--_enter-delay:calc(3 * var(--_stagger-step))}.md3-fab-menu-item:nth-last-child(5){--_enter-delay:calc(4 * var(--_stagger-step))}.md3-fab-menu-item:nth-last-child(n+6){--_enter-delay:calc(5 * var(--_stagger-step))}.md3-fab-menu-item:nth-child(2){--_exit-delay:calc(1 * var(--_stagger-step))}.md3-fab-menu-item:nth-child(3){--_exit-delay:calc(2 * var(--_stagger-step))}.md3-fab-menu-item:nth-child(4){--_exit-delay:calc(3 * var(--_stagger-step))}.md3-fab-menu-item:nth-child(5){--_exit-delay:calc(4 * var(--_stagger-step))}.md3-fab-menu-item:nth-child(n+6){--_exit-delay:calc(5 * var(--_stagger-step))}.md3-fab-menu-popup[data-instant],.md3-fab-menu-popup[data-instant] .md3-fab-menu-item{transition:none}.md3-fab-menu-popup[data-color=primary] .md3-fab-menu-item{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.md3-fab-menu-popup[data-color=secondary] .md3-fab-menu-item{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.md3-fab-menu-popup[data-color=tertiary] .md3-fab-menu-item{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.md3-fab-menu-stateLayer{z-index:-1;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.md3-fab-menu-stateLayer:before{content:"";opacity:0;background:currentColor;transition:opacity 15ms linear;position:absolute;inset:0}.md3-fab-menu-item[data-highlighted] .md3-fab-menu-stateLayer:before{opacity:var(--md-sys-state-hover-state-layer-opacity)}.md3-fab-menu-item:focus-visible .md3-fab-menu-stateLayer:before{opacity:var(--md-sys-state-focus-state-layer-opacity)}.md3-fab-menu-item:focus-visible{outline:3px solid var(--md-sys-color-secondary);outline-offset:2px}.md3-fab-menu-icon{inline-size:var(--_icon-size);block-size:var(--_icon-size);font-size:var(--_icon-size);flex-shrink:0;display:inline-flex}.md3-fab-menu-icon>*{block-size:100%;inline-size:100%}.md3-fab-menu-label{position:relative}.md3-fab-menu-popup .md3-fab-menu-item[data-disabled]{cursor:default;box-shadow:none;color:color-mix(in srgb, var(--md-sys-color-on-surface) calc(var(--md-sys-state-disabled-content-opacity) * 100%), transparent);background:color-mix(in srgb, var(--md-sys-color-on-surface) calc(var(--md-sys-state-disabled-container-opacity) * 100%), transparent)}}
