.mo-wrap { position: relative; display: inline-flex; }
.rh-btns .mo-wrap { margin-left: 8px; }
.rh-btns .mo-wrap .btn-default.sq { margin-left: 0; }
.mo-wrap .btn-default.sq.on { background: var(--hover); border-color: var(--chip-b); }
.mo-menu { position: fixed; z-index: 60; width: 216px; max-height: calc(100vh - 24px); overflow-y: auto; padding: 5px 5px; background: var(--surface); border: 1px solid var(--line-card); border-radius: 6px; box-shadow: 0 6px 22px rgba(30, 40, 70, .16); }
.mo-menu[hidden] { display: none; }
.mo-item { display: flex; align-items: center; gap: 2px; width: 100%; height: 30px; padding: 0 10px; border: 0; border-radius: 4px; background: none; color: var(--ink); font: inherit; font-size: 14px; text-align: left; white-space: nowrap; cursor: pointer; }
.mo-item:hover, .mo-item:focus-visible { background: var(--menu-h); outline: none; }
.mo-spark { flex: none; margin-top: -6px; }
.mo-sep { height: 1px; margin: 5px 4px; background: var(--line); }
@media (max-width: 760px) { .rh-btns .mo-wrap { margin-left: 0; } }
