.mnu-root,.mnu-root *{box-sizing:border-box}:where(.mnu-root) button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0}.mnu-root{--mnu-ease:cubic-bezier(0.22,1,0.36,1);position:relative;font-family:var(--ts-font,system-ui,sans-serif)}.mnu-root,.mnu-trigger{display:inline-block}.mnu-btn{height:40px;padding:0 16px;border-radius:999px;background:var(--ts-raised);box-shadow:var(--ts-edge);font-size:14px;font-weight:500;letter-spacing:-.01em;cursor:pointer;transition:scale .22s var(--mnu-ease),background .16s var(--mnu-ease)}.mnu-btn:hover{background:rgba(var(--ts-fg-rgb),.05)}.mnu-btn:active{scale:.96}.mnu-btn:focus-visible{outline:2px solid var(--ts-focus);outline-offset:2px}.mnu-card{position:absolute;z-index:30;top:calc(100% + 6px);left:0;min-width:200px;padding:6px;border-radius:var(--ts-r-pop);background:var(--ts-raised);color:var(--ts-fg);box-shadow:var(--ts-edge);transform-origin:top left;display:flex;flex-direction:column;gap:1px}.mnu-root[data-align=end] .mnu-card{left:auto;right:0;transform-origin:top right}.mnu-root[data-side=top] .mnu-card{top:auto;bottom:calc(100% + 6px);transform-origin:bottom left}.mnu-root[data-side=top][data-align=end] .mnu-card{transform-origin:bottom right}.mnu-item{position:relative;height:40px;padding:0 10px;border-radius:calc(var(--ts-r-pop) - 6px);color:var(--ts-fg);font-size:13.5px;letter-spacing:-.01em;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:color .16s var(--mnu-ease),scale .22s var(--mnu-ease)}.mnu-item:active:not(:disabled){scale:.98}.mnu-item:disabled{opacity:.4;cursor:default}.mnu-item:focus-visible{outline:0}.mnu-item[data-danger]{color:var(--ts-danger)}.mnu-hl{position:absolute;inset:0;border-radius:inherit;background:rgba(var(--ts-fg-rgb),.07)}.mnu-item[data-danger] .mnu-hl{background:color-mix(in srgb,var(--ts-danger) 10%,transparent)}.mnu-ico,.mnu-kbd,.mnu-text{position:relative}.mnu-ico{display:grid;place-items:center;color:rgba(var(--ts-fg-rgb),.6)}.mnu-item[data-danger] .mnu-ico{color:inherit}.mnu-ico svg{width:15px;height:15px}.mnu-text{flex:1 1}.mnu-kbd{font:11px var(--ts-font,system-ui,sans-serif);color:rgba(var(--ts-fg-rgb),.45);letter-spacing:.04em}.mnu-sep{border:0;height:1px;margin:4px 6px;background:var(--ts-border)}.mnu-label{padding:6px 10px 4px;font-size:12px;font-weight:500;color:rgba(var(--ts-fg-rgb),.45);letter-spacing:.04em;text-transform:uppercase}