.app-menu{box-sizing:border-box;border:1px solid var(--app-border-soft);background:var(--app-surface-raised);min-width:214px;max-width:min(320px,100vw - 24px);box-shadow:var(--app-shadow-panel);border-radius:14px;padding:6px}.app-overlay-select-menu.app-select-menu{width:max-content;min-width:min(240px,100vw - 24px);max-width:min(360px,100vw - 24px);box-shadow:var(--app-shadow-panel);border-radius:14px;padding:6px}.app-select-menu .app-overlay-select-options{scrollbar-gutter:auto;max-height:var(--overlay-options-max-height,none)}.app-menu-item{box-sizing:border-box;width:100%;height:36px;color:var(--app-text-primary);font-size:var(--app-text-size-14);text-align:left;border-radius:9px;flex-shrink:0;align-items:center;gap:10px;padding:0 10px;font-weight:500;line-height:20px;transition:background-color .15s,color .15s;display:flex;position:relative}.app-menu-item>svg,.app-menu-item>span>svg{width:16px;height:16px;color:var(--app-text-secondary);flex-shrink:0}.app-menu-item:hover,.app-menu-item:focus-visible{background:var(--app-surface-input-hover);outline:none}.app-menu-item:disabled{cursor:default;opacity:.5}.app-menu-item:disabled:hover{background:0 0}.app-menu-item[aria-selected=true]{background:var(--app-surface-input)}.app-menu-item[aria-selected=true]:hover,.app-menu-item[aria-selected=true]:focus-visible{background:var(--app-surface-input-hover)}.app-menu-item[aria-selected=true]>svg:last-child{margin-left:auto}.app-menu-item-danger{color:var(--app-danger-text)}.app-menu-item-danger>svg{color:currentColor}.app-menu-item-danger:hover,.app-menu-item-danger:focus-visible{background:var(--app-danger-surface)}.app-menu-gap{height:6px}.app-menu-item-danger:not(:first-child){margin-top:6px}.app-menu-gap+.app-menu-item-danger{margin-top:0}.app-select-menu .app-overlay-select-search{background:var(--app-surface-input);border:0;border-radius:9px;gap:10px;height:36px;margin:0 0 6px;padding:0 10px}.app-select-menu .app-overlay-select-search>svg{flex-shrink:0;width:16px;height:16px}.app-select-menu .app-overlay-select-search input{font-size:var(--app-text-size-14)}.app-select-menu .app-overlay-select-empty{font-size:var(--app-text-size-12);padding:16px 10px}.app-select-menu-footer{flex:none;margin-top:6px}.app-select-menu-status{color:var(--app-text-muted);font-size:var(--app-text-size-12);padding:8px 10px 2px;line-height:18px}
